Kotlin companion object
javaでstaticメソッドの代わりになるもの。 staticである利点
インスタンスを生成しないで、クラス名でアクセスしたいという解釈でよいのか?
インスタンスを生成しても、複数のインスタンス生成時に、メモリの指す先を共有できるのがよい?
定数などを companion objectで宣言するのは、これ?
アプリ作成時に、application単位で変数を持ちたい場合に便利だった。
これで、instance化せずに、Qa_App.favQuestionsみたいにアクセスできる。
認知不可的に楽。global変数は、Qa_Appからという形になるので。もちろん、変数は適切なscopeで持つのがよいが。
クラス内でcompanionキーワードを使って定義してる。
https://gyazo.com/f956b16f56ec51e9d7aed07a315bf0e2
pythonだと クラスメソッド、staciメソッドを使う状況